package com.spark.Service;

import com.spark.pojo.Diary;

import java.util.List;

public interface DiaryService {

    /**
     * 条件查询
     * @param diary 判断其中的 userId content(关键词) tagList(按标签选择);
     * @param date: "year-month-day"     year 日记发表年份 month 月份 day 日期
     * @return 所有满足条件的日记信息
     */
    List<Diary> selectByConditions(Diary diary, String date);

    /**
     * 获得一名用户的所有日记
     * @param id 用户id
     * @return 所有日记信息
     */
    List<Diary> selectAllByUserId(String id);

    /**
     * 获得用户日记的不同年份
     * @param id
     * @return
     */
    List<Integer> getYearsByUserId(String id);

    /**
     * 获得一篇日记的全部信息
     * @param id 日记ID
     * @return 该日记全部信息
     */
    Diary getDiaryByDiaryId(String id);
}
